這邊我們演示React中button的事件用法
APP.js修改如下(在JSX中輸入JS程式碼外圍要用{})
import "./App.css";
function App() {
//按下button執行的function
const ButtonHandler = () => {
alert("React 練習");
};
return (
<div className="App">
<button onClick={ButtonHandler}>點擊</button>
</div>
);
}
export default App;
狀態,每當State被改變,所有跟這個State有關的東西都會被即時更新,很適合代替原本變數去使用,這邊我們進行比較。
以下利用list變數作為h1的內容,透過按鈕改變h1內容,可以發現,就算按了按鈕網頁也沒更新。
(在JSX中輸入JS程式碼外圍要用{})
import "./App.css";
function App() {
let list = "第一章";
const ButtonHandler = () => {
list = "第二章";
};
return (
<div className="App">
<h1 className="one">{list}</h1>
<button onClick={ButtonHandler}>更新</button>
</div>
);
}
export default App;
import React, { useState } from "react"; //取得useState
import "./App.css";
function App() {
let [list, setList] = useState("第一章"); //useState宣告方式, list為State本身,setList為改變list的function
const ButtonHandler = () => {
setList("第二章"); //改變list的function
};
return (
<div className="App">
<h1 className="one">{list}</h1>
<button onClick={ButtonHandler}>更新</button>
</div>
);
}
export default App;
可以發現網頁能夠順利更新了
【以上為我的學習心得,如有錯誤歡迎糾正】